Human Activity Recognition

EDA

Load the Data


walkingAlex <- read.csv("~/Documents/Master - HealthCareIT/1. Semester/Introduction to ML/HAR_Project/normal activity/walking/Alex/sensor2 (9).csv")

walkingUpstairsAlex <- read.csv("~/Documents/Master - HealthCareIT/1. Semester/Introduction to ML/HAR_Project/normal activity/walking upstairs/Alex/sensor2 (29).csv")

squatsAlex <- read.csv("~/Documents/Master - HealthCareIT/1. Semester/Introduction to ML/HAR_Project/special activity/Squats/Alex/sensor2 (70).csv")

jumpingJacksAlex <- read.csv("~/Documents/Master - HealthCareIT/1. Semester/Introduction to ML/HAR_Project/special activity/JumpingJacks/Alex/sensor2 (51).csv")


head(walkingAlex)

plot(walkingAlex$time, walkingAlex$atotal, type = "l")


plot(walkingUpstairsAlex$time, walkingUpstairsAlex$atotal, type = "l")


plot(squatsAlex$time, squatsAlex$atotal, type = "l")


plot(jumpingJacksAlex$time, jumpingJacksAlex$atotal, type = "l")

NA
NA
library(dplyr)

Attache Paket: ‘dplyr’

Die folgenden Objekte sind maskiert von ‘package:stats’:

    filter, lag

Die folgenden Objekte sind maskiert von ‘package:base’:

    intersect, setdiff, setequal, union
# Change here your working directory
workingDir <- "~/Documents/Master - HealthCareIT/1. Semester/Introduction to ML/"

walkingFilesName <- list.files(paste(workingDir, "HAR_Project/normal activity/walking/allData", sep = ""),full.names=TRUE)

walkingDataFiles <- lapply(walkingFilesName, read.csv)

walkingUpstairsFilesName <- list.files(paste(workingDir, "HAR_Project/normal activity/walking upstairs/allData", sep = ""),full.names=TRUE)

walkingUpstairsDataFiles <- lapply(walkingUpstairsFilesName, read.csv)

squatsFilesName <- list.files(paste(workingDir, "HAR_Project/special activity/Squats/allData", sep = ""),full.names=TRUE)

squatsDataFiles <- lapply(squatsFilesName, read.csv)

jumpingJackFilesName <- list.files(paste(workingDir, "HAR_Project/special activity/JumpingJacks/allData", sep = ""),full.names=TRUE)

jumpingJackDataFiles <- lapply(jumpingJackFilesName, read.csv)
calculateSmaAe <- function(eventDfList, windowsize){
  SMAs <- c()
  AEs <- c() 
  
  for (x in eventDfList) {
  
    currSmaMax <- 0
    # calculating SMA & AE
    for(i in 1:(nrow(x)/windowsize)){

      ax <- 0
      ay <- 0
      az <- 0
      

      for(ac in (1+((i-1)*windowsize)):(windowsize*i)){
        ax <- ax + abs( x$ax[ac]) 
        ay <- ay + abs(x$ay[ac])
        az <- az + abs(x$az[ac])
      }
      sma <- (ax+ay+az)/windowsize
      
      if(sma > currSmaMax){
        currSmaMax <- sma

        # calculating the AE for the max SMA
        
        ax <- 0
        ay <- 0
        az <- 0
        
        for(j in (1+((i-1)*windowsize)):(windowsize*i)){
          ax <- ax + abs( x$ax[j])^2 
          ay <- ay + abs(x$ay[j])^2
          az <- az + abs(x$az[j])^2
        }
        ae <- (ax+ay+az)/3
      }
    }
    
    SMAs <- append(currSmaMax, SMAs)
    AEs <- append(ae, AEs)
    
  }
  
  plot(SMAs, AEs)
  tabl <- data.frame(SMAs, AEs)
  return(tabl)
}

EDA

Normal Walking

library(ggplot2)

windowsize <- 10

head(walkingDataFiles[[1]])
w <- walkingDataFiles[[1]]

atotalMeans <- c()
atotalMedians <- c()
atotalMins <- c()
atotalMaxs <- c()
SMAs <- c()
AEs <- c() 

for (x in walkingDataFiles) {
  atotalMeans <- append(mean(x$atotal), atotalMeans)
  atotalMedians <- append(median(x$atotal), atotalMedians)
  atotalMins <- append(min(x$atotal), atotalMins)
  atotalMaxs <- append(max(x$atotal), atotalMaxs)

}

walkingSmaAeDf <- calculateSmaAe(walkingDataFiles, windowsize)
[1] 0
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.316
[1] 0.318
[1] 0.318
[1] 0.318
[1] 0.71
[1] 0.71
[1] 0.71
[1] 0.71
[1] 0.71
[1] 0.71
[1] 0.746
[1] 0.746
[1] 3.345
[1] 3.703
[1] 4.618
[1] 4.792
[1] 5.48
[1] 5.48
[1] 5.48
[1] 5.48
[1] 5.48
[1] 5.48
[1] 5.48
[1] 5.48
[1] 5.48
[1] 6.077
[1] 6.077
[1] 6.077
[1] 6.077
[1] 6.077
[1] 6.077
[1] 6.077
[1] 6.077
[1] 6.077
[1] 6.077
[1] 6.077
[1] 6.077
[1] 6.077
[1] 6.077
[1] 6.077
[1] 6.077
[1] 6.077
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.664
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 6.875
[1] 0
[1] 0.3
[1] 0.3
[1] 0.3
[1] 0.3
[1] 0.533
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.142
[1] 2.902
[1] 3.884
[1] 3.884
[1] 3.884
[1] 3.884
[1] 3.884
[1] 4.025
[1] 4.236
[1] 6.028
[1] 6.028
[1] 6.271
[1] 6.581
[1] 6.581
[1] 6.581
[1] 6.581
[1] 6.581
[1] 6.581
[1] 6.581
[1] 6.581
[1] 6.581
[1] 6.581
[1] 6.581
[1] 6.581
[1] 6.581
[1] 6.581
[1] 6.581
[1] 6.581
[1] 6.581
[1] 6.581
[1] 6.581
[1] 6.581
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 8.712
[1] 0
[1] 0.529
[1] 0.761
[1] 0.761
[1] 1.55
[1] 1.55
[1] 1.55
[1] 1.55
[1] 1.956
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.115
[1] 2.3
[1] 2.702
[1] 2.702
[1] 3.439
[1] 3.439
[1] 3.638
[1] 3.913
[1] 3.913
[1] 3.913
[1] 6.421
[1] 6.421
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.125
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 8.253
[1] 0
[1] 0.299
[1] 0.299
[1] 0.299
[1] 0.299
[1] 0.716
[1] 1.113
[1] 1.799
[1] 1.799
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 1.903
[1] 2.795
[1] 2.795
[1] 3.127
[1] 3.127
[1] 3.127
[1] 3.127
[1] 3.127
[1] 3.314
[1] 3.314
[1] 3.314
[1] 6.109
[1] 6.109
[1] 7.031
[1] 7.031
[1] 7.031
[1] 7.031
[1] 7.031
[1] 7.031
[1] 7.031
[1] 7.031
[1] 7.031
[1] 7.031
[1] 7.031
[1] 7.22
[1] 7.22
[1] 7.22
[1] 7.22
[1] 7.22
[1] 7.22
[1] 7.22
[1] 7.22
[1] 7.22
[1] 7.22
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 9.809
[1] 0
[1] 0.632
[1] 0.632
[1] 1.475
[1] 1.475
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 2.658
[1] 4.011
[1] 4.172
[1] 4.172
[1] 4.172
[1] 4.172
[1] 4.172
[1] 5.464
[1] 6.165
[1] 6.165
[1] 6.165
[1] 6.165
[1] 6.165
[1] 6.165
[1] 6.165
[1] 6.165
[1] 6.571
[1] 6.571
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 7.461
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 8.279
[1] 0
[1] 0.642
[1] 0.642
[1] 0.642
[1] 0.642
[1] 0.642
[1] 0.642
[1] 0.642
[1] 0.642
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 0.653
[1] 1.152
[1] 1.778
[1] 2.393
[1] 2.462
[1] 2.462
[1] 3.055
[1] 3.055
[1] 3.055
[1] 3.055
[1] 3.055
[1] 3.055
[1] 3.386
[1] 3.414
[1] 3.414
[1] 3.414
[1] 3.414
[1] 3.915
[1] 3.915
[1] 3.915
[1] 3.915
[1] 3.915
[1] 4.12
[1] 4.12
[1] 4.12
[1] 4.12
[1] 4.12
[1] 4.12
[1] 4.12
[1] 4.616
[1] 4.616
[1] 4.616
[1] 4.616
[1] 4.616
[1] 4.713
[1] 4.713
[1] 4.713
[1] 4.713
[1] 4.713
[1] 4.713
[1] 4.713
[1] 4.713
[1] 4.713
[1] 4.713
[1] 4.713
[1] 4.713
[1] 4.713
[1] 4.713
[1] 4.713
[1] 4.713
[1] 4.713
[1] 4.713
[1] 4.713
[1] 5.014
[1] 5.014
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 5.725
[1] 7.03
[1] 7.03
[1] 7.03
[1] 7.03
[1] 7.03
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.685
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 8.979
[1] 0
[1] 0.538
[1] 0.538
[1] 0.538
[1] 0.538
[1] 0.538
[1] 0.538
[1] 0.538
[1] 0.538
[1] 0.538
[1] 0.538
[1] 0.538
[1] 0.538
[1] 0.538
[1] 0.538
[1] 0.538
[1] 0.538
[1] 0.538
[1] 0.538
[1] 1.015
[1] 1.315
[1] 1.315
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 1.766
[1] 2.678
[1] 3.236
[1] 3.236
[1] 3.236
[1] 3.236
[1] 3.236
[1] 3.236
[1] 3.236
[1] 3.548
[1] 3.548
[1] 3.973
[1] 3.973
[1] 3.973
[1] 4.976
[1] 4.976
[1] 4.976
[1] 4.976
[1] 4.976
[1] 5.001
[1] 5.001
[1] 5.001
[1] 5.172
[1] 5.172
[1] 5.24
[1] 5.426
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 6.539
[1] 6.539
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.159
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 7.808
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 8.04
[1] 0
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.58
[1] 0.611
[1] 0.681
[1] 2.08
[1] 2.867
[1] 3.694
[1] 6.196
[1] 6.196
[1] 6.196
[1] 6.196
[1] 6.196
[1] 6.196
[1] 6.196
[1] 7.056
[1] 7.056
[1] 7.056
[1] 7.056
[1] 7.056
[1] 7.056
[1] 7.056
[1] 7.056
[1] 7.056
[1] 7.056
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 7.444
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 8.286
[1] 0
[1] 0.638
[1] 0.638
[1] 0.638
[1] 0.638
[1] 0.638
[1] 0.638
[1] 0.638
[1] 0.638
[1] 0.638
[1] 0.638
[1] 0.638
[1] 1.157
[1] 1.157
[1] 1.157
[1] 1.157
[1] 1.157
[1] 1.157
[1] 1.157
[1] 1.157
[1] 1.157
[1] 1.157
[1] 1.195
[1] 1.195
[1] 1.195
[1] 1.398
[1] 1.398
[1] 1.398
[1] 1.398
[1] 1.398
[1] 1.398
[1] 1.398
[1] 1.398
[1] 1.398
[1] 1.398
[1] 1.398
[1] 1.398
[1] 1.398
[1] 1.398
[1] 1.398
[1] 1.398
[1] 1.398
[1] 1.398
[1] 1.638
[1] 1.638
[1] 1.715
[1] 2.72
[1] 4.427
[1] 4.427
[1] 4.427
[1] 4.427
[1] 4.427
[1] 4.427
[1] 4.703
[1] 5.28
[1] 5.28
[1] 5.28
[1] 5.28
[1] 5.28
[1] 5.28
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.172
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.601
[1] 6.854
[1] 6.854
[1] 6.854
[1] 6.893
[1] 6.893
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 7.214
[1] 0
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.486
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 2.038
[1] 3.067
[1] 4.344
[1] 4.344
[1] 4.344
[1] 4.344
[1] 4.344
[1] 4.344
[1] 4.344
[1] 4.344
[1] 4.344
[1] 4.506
[1] 4.506
[1] 4.506
[1] 4.972
[1] 4.972
[1] 4.972
[1] 4.972
[1] 4.972
[1] 5.125
[1] 5.125
[1] 5.125
[1] 5.125
[1] 5.125
[1] 5.479
[1] 5.479
[1] 5.479
[1] 5.479
[1] 5.479
[1] 5.479
[1] 5.479
[1] 5.479
[1] 5.479
[1] 5.479
[1] 5.479
[1] 5.479
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.521
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.619
[1] 5.833
[1] 5.833
[1] 5.833
[1] 5.833
[1] 5.833
[1] 5.833
[1] 6.064
[1] 6.064
[1] 6.064
[1] 6.064
[1] 6.944
[1] 6.944
[1] 6.944
[1] 6.944
[1] 6.944
[1] 6.944
[1] 6.944
[1] 6.944
[1] 6.944
[1] 6.944
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 7.443
[1] 0
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 0.633
[1] 1.619
[1] 2.944
[1] 2.969
[1] 2.969
[1] 2.969
[1] 3.316
[1] 6.185
[1] 6.185
[1] 6.185
[1] 6.185
[1] 6.185
[1] 6.185
[1] 6.185
[1] 6.185
[1] 6.185
[1] 6.185
[1] 6.185
[1] 6.185
[1] 6.304
[1] 6.304
[1] 6.415
[1] 6.415
[1] 6.415
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 6.524
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.438
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 7.892
[1] 8.464
[1] 8.464
[1] 8.464
[1] 8.464
[1] 8.464
[1] 8.464
[1] 8.464
[1] 8.464
[1] 8.464
[1] 8.464
[1] 8.464
[1] 0
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.572
[1] 0.925
[1] 2.481
[1] 2.491
[1] 2.491
[1] 2.491
[1] 3.371
[1] 3.52
[1] 4.901
[1] 4.901
[1] 4.901
[1] 5.391
[1] 5.391
[1] 5.391
[1] 5.391
[1] 5.391
[1] 5.391
[1] 5.391
[1] 5.391
[1] 5.391
[1] 5.391
[1] 5.391
[1] 5.391
[1] 5.391
[1] 5.391
[1] 5.391
[1] 5.391
[1] 5.391
[1] 5.391
[1] 5.74
[1] 5.74
[1] 5.74
[1] 6.766
[1] 6.766
[1] 6.766
[1] 6.766
[1] 6.766
[1] 6.766
[1] 6.766
[1] 6.766
[1] 6.766
[1] 6.766
[1] 6.766
[1] 6.766
[1] 6.766
[1] 6.766
[1] 6.766
[1] 6.766
[1] 6.766
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 7.361
[1] 0
[1] 0.468
[1] 0.501
[1] 1.089
[1] 1.807
[1] 2.068
[1] 2.068
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.589
[1] 2.659
[1] 2.659
[1] 3.277
[1] 3.277
[1] 3.999
[1] 4.107
[1] 4.781
[1] 5.32
[1] 5.32
[1] 5.32
[1] 5.32
[1] 5.32
[1] 5.32
[1] 5.32
[1] 5.32
[1] 5.32
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 6.751
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.296
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 8.402
[1] 0
[1] 1.165
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.303
[1] 1.38
[1] 1.38
[1] 1.38
[1] 1.38
[1] 1.38
[1] 1.38
[1] 1.38
[1] 1.38
[1] 1.38
[1] 1.38
[1] 1.38
[1] 1.38
[1] 1.38
[1] 1.38
[1] 1.38
[1] 1.38
[1] 1.608
[1] 1.868
[1] 1.868
[1] 1.868
[1] 1.868
[1] 1.868
[1] 1.868
[1] 1.868
[1] 1.868
[1] 1.868
[1] 1.868
[1] 1.868
[1] 1.868
[1] 1.868
[1] 1.868
[1] 1.868
[1] 2.148
[1] 2.671
[1] 4.648
[1] 4.648
[1] 4.839
[1] 5.467
[1] 5.467
[1] 5.467
[1] 5.467
[1] 5.467
[1] 5.708
[1] 5.708
[1] 5.708
[1] 5.708
[1] 5.708
[1] 5.708
[1] 5.708
[1] 5.708
[1] 5.708
[1] 5.741
[1] 5.741
[1] 5.798
[1] 5.798
[1] 5.798
[1] 5.798
[1] 5.798
[1] 5.798
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.386
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 7.396
[1] 8.07
[1] 8.07
[1] 8.07
[1] 8.07
[1] 8.07
[1] 8.07
[1] 8.07
[1] 8.07
[1] 8.07
[1] 8.07
[1] 8.07
[1] 8.07
[1] 8.07
[1] 8.07
[1] 8.07
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.086
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 8.512
[1] 0
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 0.717
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 1.684
[1] 2.205
[1] 2.667
[1] 4.776
[1] 4.776
[1] 7.064
[1] 7.064
[1] 7.064
[1] 7.064
[1] 7.064
[1] 7.064
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 8.555
[1] 0
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 0.603
[1] 1.458
[1] 2.637
[1] 2.637
[1] 2.637
[1] 3.013
[1] 3.648
[1] 4.676
[1] 7.359
[1] 7.359
[1] 7.359
[1] 7.359
[1] 7.359
[1] 7.359
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 8.949
[1] 0
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.048
[1] 1.358
[1] 2.192
[1] 4.893
[1] 4.893
[1] 4.893
[1] 4.893
[1] 4.893
[1] 5.759
[1] 5.759
[1] 5.759
[1] 5.759
[1] 5.759
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 7.699
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.232
[1] 8.545
[1] 8.545
[1] 8.545
[1] 8.545
[1] 8.545
[1] 8.545
[1] 8.545
[1] 8.545
[1] 8.545
[1] 8.545
[1] 8.545
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 9.451
[1] 0
[1] 0.417
[1] 0.763
[1] 1.814
[1] 1.814
[1] 1.82
[1] 1.82
[1] 1.82
[1] 2.277
[1] 2.277
[1] 2.277
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 2.353
[1] 3.093
[1] 3.373
[1] 3.373
[1] 3.373
[1] 4.164
[1] 4.164
[1] 4.164
[1] 4.164
[1] 4.374
[1] 4.374
[1] 4.534
[1] 4.534
[1] 4.534
[1] 4.534
[1] 4.534
[1] 4.534
[1] 4.534
[1] 4.534
[1] 4.681
[1] 4.852
[1] 4.852
[1] 5.468
[1] 5.468
[1] 5.468
[1] 5.468
[1] 5.468
[1] 5.468
[1] 5.468
[1] 5.468
[1] 5.468
[1] 5.468
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.2
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.718
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 6.722
[1] 7.638
[1] 7.638
[1] 7.638
[1] 7.638
[1] 7.638
[1] 7.638
[1] 7.638
[1] 7.638
[1] 7.638
[1] 7.638
[1] 7.638
[1] 7.638
[1] 7.638
[1] 7.638
[1] 7.638
[1] 7.638
[1] 7.638
[1] 0
[1] 0.343
[1] 0.343
[1] 0.343
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.376
[1] 0.71
[1] 1.243
[1] 1.797
[1] 1.797
[1] 2.324
[1] 2.324
[1] 2.324
[1] 2.621
[1] 2.621
[1] 2.621
[1] 2.621
[1] 2.621
[1] 2.621
[1] 2.621
[1] 2.621
[1] 2.621
[1] 2.621
[1] 2.621
[1] 2.621
[1] 2.621
[1] 2.621
[1] 2.621
[1] 2.621
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.205
[1] 3.277
[1] 3.277
[1] 3.277
[1] 4.472
[1] 4.472
[1] 4.472
[1] 4.472
[1] 4.472
[1] 4.472
[1] 5.377
[1] 5.377
[1] 5.377
[1] 5.377
[1] 5.377
[1] 5.377
[1] 5.377
[1] 5.377
[1] 5.377
[1] 5.377
[1] 5.377
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 5.964
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 7.772
[1] 0
[1] 0.543
[1] 0.543
[1] 0.543
[1] 0.543
[1] 0.561
[1] 0.561
[1] 0.561
[1] 0.561
[1] 1.65
[1] 1.65
[1] 1.65
[1] 1.65
[1] 1.65
[1] 1.65
[1] 1.65
[1] 1.65
[1] 1.65
[1] 1.65
[1] 1.65
[1] 7.015
[1] 9.024
[1] 17.939
[1] 17.939
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
[1] 29.306
walkingSmaAeDf$class <- "walking"

par(mfrow=c(2,2))

boxplot(atotalMeans, main="Mean")
boxplot(atotalMedians, main="Median")
boxplot(atotalMins, main="Minimum")
boxplot(atotalMaxs, main="Maximum")

Walking upstairs

atotalMeans <- c()
atotalMedians <- c()
atotalMins <- c()
atotalMaxs <- c()

for (x in walkingUpstairsDataFiles) {
  
  atotalMeans <- append(mean(x$atotal), atotalMeans)
  atotalMedians <- append(median(x$atotal), atotalMedians)
  atotalMins <- append(min(x$atotal), atotalMins)
  atotalMaxs <- append(max(x$atotal), atotalMaxs)

  
  #lines(x$time, x$atotal, type = "l")
}

walkingUpstairsSmaAeDf <- calculateSmaAe(walkingUpstairsDataFiles, windowsize)
walkingUpstairsSmaAeDf$class <- "walkingUpstairs"

par(mfrow=c(2,2))

boxplot(atotalMeans, main="Mean")
boxplot(atotalMedians, main="Median")
boxplot(atotalMins, main="Minimum")
boxplot(atotalMaxs, main="Maximum")

Jumping Jacks

atotalMeans <- c()
atotalMedians <- c()
atotalMins <- c()
atotalMaxs <- c()
SMAs <- c()

for (x in jumpingJackDataFiles) {
  atotalMeans <- append(mean(x$atotal), atotalMeans)
  atotalMedians <- append(median(x$atotal), atotalMedians)
  atotalMins <- append(min(x$atotal), atotalMins)
  atotalMaxs <- append(max(x$atotal), atotalMaxs)

  ax <- 0
  ay <- 0
  az <- 0
  for(ac in 1:nrow(x)){
    ax <- ax + abs( x$ax[ac]) 
    ay <- ay + abs(x$ay[ac])
    az <- az + abs(x$az[ac])
  }
  
  sma <- (ax+ay+az)/nrow(x)
  SMAs <- append(sma, SMAs)
  
  #lines(x$time, x$atotal, type = "l")
}

jumpingJacksSmaAeDf <-  calculateSmaAe(jumpingJackDataFiles, windowsize)

jumpingJacksSmaAeDf$class <- "jumpingJacks"

plot(SMAs)

par(mfrow=c(2,2))

boxplot(atotalMeans, main="Mean")
boxplot(atotalMedians, main="Median")
boxplot(atotalMins, main="Minimum")
boxplot(atotalMaxs, main="Maximum")

Squats

atotalMeans <- c()
atotalMedians <- c()
atotalMins <- c()
atotalMaxs <- c()

for (x in squatsDataFiles) {
  atotalMeans <- append(mean(x$atotal), atotalMeans)
  atotalMedians <- append(median(x$atotal), atotalMedians)
  atotalMins <- append(min(x$atotal), atotalMins)
  atotalMaxs <- append(max(x$atotal), atotalMaxs)

  
  #lines(x$time, x$atotal, type = "l")
}

squatsSmaAeDf <-  calculateSmaAe(squatsDataFiles, windowsize)
squatsSmaAeDf$class <- "squats"

par(mfrow=c(2,2))

boxplot(atotalMeans, main="Mean")
boxplot(atotalMedians, main="Median")
boxplot(atotalMins, main="Minimum")
boxplot(atotalMaxs, main="Maximum")

SMA/AE Clustering

allSmaAe <- rbind(walkingSmaAeDf, walkingUpstairsSmaAeDf, jumpingJacksSmaAeDf, squatsSmaAeDf)
allSmaAe$class <- as.factor(allSmaAe$class)
boxplot(allSmaAe$AEs)


plot(allSmaAe$SMAs, allSmaAe$AEs,  col = allSmaAe$class)


ggplot(allSmaAe, aes(SMAs, AEs, col=class)) + geom_point()

At this point we can nicely differentiate the jumping jacks with the SMA & AE, but the other ADLs can’t be sperated good enough.

We have to find features for differentiate: squats, walking & walking upstairs.

Let’s look at the frequency analysis of these activities.

library("signal")

fs <- 100
nyq <- fs/2

# Walking
plot(walkingAlex$time, walkingAlex$atotal, type = "l")


fftWalkingAlex <- fft(walkingAlex$atotal)
plot(abs(fftWalkingAlex), type = "l", xlab = "Frequency (Hz)", ylab = "Amplitude")


fir <- fir1(230, c(0.8/nyq, 3.2/nyq), type = "pass")
#bf <- butter(73, c(1/nyq, 4/nyq), type = "pass") 
freqz(fir, Fs = fs)

y <- filtfilt(fir, walkingAlex$atotal)
plot(y, type = "l")


plot(abs(fft(y)), type = "l", xlab = "Frequency (Hz)", ylab = "Amplitude", xlim = c(0,150))

which.max(abs(fft(y))[1:500])
[1] 60
# Walking upstairs
plot(walkingUpstairsAlex$time, walkingUpstairsAlex$atotal, type = "l")

y <- filtfilt(fir, walkingUpstairsAlex$atotal)
plot(y, type = "l")


plot(abs(fft(y)), type = "l", xlab = "Frequency (Hz)", ylab = "Amplitude", xlim = c(0,150))

which.max(abs(fft(y))[1:500])
[1] 44
# squats
plot(squatsAlex$time, squatsAlex$atotal, type = "l")

y <- filtfilt(fir, squatsAlex$atotal)
plot(y, type = "l")


plot(abs(fft(y)), type = "l", xlab = "Frequency (Hz)", ylab = "Amplitude", xlim = c(0,150))

which.max(abs(fft(y))[1:500])
[1] 23

Regarding to the analysis of the different frequency, there could be probably a difference. Frequency with the max. Amplitude: - normal walking: 60 - walking upstairs: 44 - squats: 23

Lets apply this to all of the data.

fs <- 100
nyq <- fs/2

fir <- fir1(230, c(0.8/nyq, 3.2/nyq), type = "pass")

# normal walking

maxFreqWalking <- c()

for (x in walkingDataFiles) {
  y <- filtfilt(fir, x$atotal)
  maxF <- which.max(abs(fft(y))[1:100])
  maxFreqWalking <-  append(maxF, maxFreqWalking)
}

# walking upstairs

maxFreqWalkingUpstairs <- c()

for (x in walkingUpstairsDataFiles) {
  y <- filtfilt(fir, x$atotal)
  maxF <- which.max(abs(fft(y))[1:100])
  maxFreqWalkingUpstairs <-  append(maxF, maxFreqWalkingUpstairs)
}


# squats

maxFreqSquats <- c()

for (x in squatsDataFiles) {
  y <- filtfilt(fir, x$atotal)
  maxF <- which.max(abs(fft(y))[1:100])
  maxFreqSquats <-  append(maxF, maxFreqSquats)
}


par(mfrow=c(1,3))
boxplot(maxFreqWalking, main="walking", ylim = c(10,70))
boxplot(maxFreqWalkingUpstairs, main="walking upstairs", ylim = c(10,70))
boxplot(maxFreqSquats, main="squats", ylim = c(10,70))

Looking at the boxplots, we can see a pretty nice separation from the different activities.

LS0tCnRpdGxlOiAiSEFSIgphbHdheXNfYWxsb3dfaHRtbDogdHJ1ZQpvdXRwdXQ6CiAgaHRtbF9kb2N1bWVudDoKICAgIGRmX3ByaW50OiBwYWdlZAogIHBkZl9kb2N1bWVudDogZGVmYXVsdAogIGh0bWxfbm90ZWJvb2s6IGRlZmF1bHQKLS0tCgojIEh1bWFuIEFjdGl2aXR5IFJlY29nbml0aW9uCgojIyBFREEKCiMjIyBMb2FkIHRoZSBEYXRhCgpgYGB7cn0KCndhbGtpbmdBbGV4IDwtIHJlYWQuY3N2KCJ+L0RvY3VtZW50cy9NYXN0ZXIgLSBIZWFsdGhDYXJlSVQvMS4gU2VtZXN0ZXIvSW50cm9kdWN0aW9uIHRvIE1ML0hBUl9Qcm9qZWN0L25vcm1hbCBhY3Rpdml0eS93YWxraW5nL0FsZXgvc2Vuc29yMiAoOSkuY3N2IikKCndhbGtpbmdVcHN0YWlyc0FsZXggPC0gcmVhZC5jc3YoIn4vRG9jdW1lbnRzL01hc3RlciAtIEhlYWx0aENhcmVJVC8xLiBTZW1lc3Rlci9JbnRyb2R1Y3Rpb24gdG8gTUwvSEFSX1Byb2plY3Qvbm9ybWFsIGFjdGl2aXR5L3dhbGtpbmcgdXBzdGFpcnMvQWxleC9zZW5zb3IyICgyOSkuY3N2IikKCnNxdWF0c0FsZXggPC0gcmVhZC5jc3YoIn4vRG9jdW1lbnRzL01hc3RlciAtIEhlYWx0aENhcmVJVC8xLiBTZW1lc3Rlci9JbnRyb2R1Y3Rpb24gdG8gTUwvSEFSX1Byb2plY3Qvc3BlY2lhbCBhY3Rpdml0eS9TcXVhdHMvQWxleC9zZW5zb3IyICg3MCkuY3N2IikKCmp1bXBpbmdKYWNrc0FsZXggPC0gcmVhZC5jc3YoIn4vRG9jdW1lbnRzL01hc3RlciAtIEhlYWx0aENhcmVJVC8xLiBTZW1lc3Rlci9JbnRyb2R1Y3Rpb24gdG8gTUwvSEFSX1Byb2plY3Qvc3BlY2lhbCBhY3Rpdml0eS9KdW1waW5nSmFja3MvQWxleC9zZW5zb3IyICg1MSkuY3N2IikKCgpoZWFkKHdhbGtpbmdBbGV4KQoKcGxvdCh3YWxraW5nQWxleCR0aW1lLCB3YWxraW5nQWxleCRhdG90YWwsIHR5cGUgPSAibCIpCgpwbG90KHdhbGtpbmdVcHN0YWlyc0FsZXgkdGltZSwgd2Fsa2luZ1Vwc3RhaXJzQWxleCRhdG90YWwsIHR5cGUgPSAibCIpCgpwbG90KHNxdWF0c0FsZXgkdGltZSwgc3F1YXRzQWxleCRhdG90YWwsIHR5cGUgPSAibCIpCgpwbG90KGp1bXBpbmdKYWNrc0FsZXgkdGltZSwganVtcGluZ0phY2tzQWxleCRhdG90YWwsIHR5cGUgPSAibCIpCgoKYGBgCgpgYGB7cn0KbGlicmFyeShkcGx5cikKCiMgQ2hhbmdlIGhlcmUgeW91ciB3b3JraW5nIGRpcmVjdG9yeQp3b3JraW5nRGlyIDwtICJ+L0RvY3VtZW50cy9NYXN0ZXIgLSBIZWFsdGhDYXJlSVQvMS4gU2VtZXN0ZXIvSW50cm9kdWN0aW9uIHRvIE1MLyIKCndhbGtpbmdGaWxlc05hbWUgPC0gbGlzdC5maWxlcyhwYXN0ZSh3b3JraW5nRGlyLCAiSEFSX1Byb2plY3Qvbm9ybWFsIGFjdGl2aXR5L3dhbGtpbmcvYWxsRGF0YSIsIHNlcCA9ICIiKSxmdWxsLm5hbWVzPVRSVUUpCgp3YWxraW5nRGF0YUZpbGVzIDwtIGxhcHBseSh3YWxraW5nRmlsZXNOYW1lLCByZWFkLmNzdikKCndhbGtpbmdVcHN0YWlyc0ZpbGVzTmFtZSA8LSBsaXN0LmZpbGVzKHBhc3RlKHdvcmtpbmdEaXIsICJIQVJfUHJvamVjdC9ub3JtYWwgYWN0aXZpdHkvd2Fsa2luZyB1cHN0YWlycy9hbGxEYXRhIiwgc2VwID0gIiIpLGZ1bGwubmFtZXM9VFJVRSkKCndhbGtpbmdVcHN0YWlyc0RhdGFGaWxlcyA8LSBsYXBwbHkod2Fsa2luZ1Vwc3RhaXJzRmlsZXNOYW1lLCByZWFkLmNzdikKCnNxdWF0c0ZpbGVzTmFtZSA8LSBsaXN0LmZpbGVzKHBhc3RlKHdvcmtpbmdEaXIsICJIQVJfUHJvamVjdC9zcGVjaWFsIGFjdGl2aXR5L1NxdWF0cy9hbGxEYXRhIiwgc2VwID0gIiIpLGZ1bGwubmFtZXM9VFJVRSkKCnNxdWF0c0RhdGFGaWxlcyA8LSBsYXBwbHkoc3F1YXRzRmlsZXNOYW1lLCByZWFkLmNzdikKCmp1bXBpbmdKYWNrRmlsZXNOYW1lIDwtIGxpc3QuZmlsZXMocGFzdGUod29ya2luZ0RpciwgIkhBUl9Qcm9qZWN0L3NwZWNpYWwgYWN0aXZpdHkvSnVtcGluZ0phY2tzL2FsbERhdGEiLCBzZXAgPSAiIiksZnVsbC5uYW1lcz1UUlVFKQoKanVtcGluZ0phY2tEYXRhRmlsZXMgPC0gbGFwcGx5KGp1bXBpbmdKYWNrRmlsZXNOYW1lLCByZWFkLmNzdikKCmFsbERhdGEgPC0gYyh3YWxraW5nRGF0YUZpbGVzLCB3YWxraW5nRGF0YUZpbGVzLCBzcXVhdHNEYXRhRmlsZXMsIGp1bXBpbmdKYWNrRGF0YUZpbGVzKQoKYGBgCgpgYGB7cn0KY2FsY3VsYXRlU21hQWUgPC0gZnVuY3Rpb24oZXZlbnREZkxpc3QsIHdpbmRvd3NpemUpewogIFNNQXMgPC0gYygpCiAgQUVzIDwtIGMoKSAKICAKICBmb3IgKHggaW4gZXZlbnREZkxpc3QpIHsKICAKICAgIGN1cnJTbWFNYXggPC0gMAogICAgIyBjYWxjdWxhdGluZyBTTUEgJiBBRQogICAgZm9yKGkgaW4gMToobnJvdyh4KS93aW5kb3dzaXplKSl7CgogICAgICBheCA8LSAwCiAgICAgIGF5IDwtIDAKICAgICAgYXogPC0gMAogICAgICAKCiAgICAgIGZvcihhYyBpbiAoMSsoKGktMSkqd2luZG93c2l6ZSkpOih3aW5kb3dzaXplKmkpKXsKICAgICAgICBheCA8LSBheCArIGFicyggeCRheFthY10pIAogICAgICAgIGF5IDwtIGF5ICsgYWJzKHgkYXlbYWNdKQogICAgICAgIGF6IDwtIGF6ICsgYWJzKHgkYXpbYWNdKQogICAgICB9CiAgICAgIHNtYSA8LSAoYXgrYXkrYXopL3dpbmRvd3NpemUKICAgICAgCiAgICAgIGlmKHNtYSA+IGN1cnJTbWFNYXgpewogICAgICAgIGN1cnJTbWFNYXggPC0gc21hCgogICAgICAgICMgY2FsY3VsYXRpbmcgdGhlIEFFIGZvciB0aGUgbWF4IFNNQQogICAgICAgIAogICAgICAgIGF4IDwtIDAKICAgICAgICBheSA8LSAwCiAgICAgICAgYXogPC0gMAogICAgICAgIAogICAgICAgIGZvcihqIGluICgxKygoaS0xKSp3aW5kb3dzaXplKSk6KHdpbmRvd3NpemUqaSkpewogICAgICAgICAgYXggPC0gYXggKyBhYnMoIHgkYXhbal0pXjIgCiAgICAgICAgICBheSA8LSBheSArIGFicyh4JGF5W2pdKV4yCiAgICAgICAgICBheiA8LSBheiArIGFicyh4JGF6W2pdKV4yCiAgICAgICAgfQogICAgICAgIGFlIDwtIChheCtheStheikvMwogICAgICB9CiAgICB9CiAgICAKICAgIFNNQXMgPC0gYXBwZW5kKGN1cnJTbWFNYXgsIFNNQXMpCiAgICBBRXMgPC0gYXBwZW5kKGFlLCBBRXMpCiAgICAKICB9CiAgCiAgcGxvdChTTUFzLCBBRXMpCiAgdGFibCA8LSBkYXRhLmZyYW1lKFNNQXMsIEFFcykKICByZXR1cm4odGFibCkKfQpgYGAKCiMjIEVEQQoKIyMjIE5vcm1hbCBXYWxraW5nCgpgYGB7cn0KbGlicmFyeShnZ3Bsb3QyKQoKd2luZG93c2l6ZSA8LSAxMAoKaGVhZCh3YWxraW5nRGF0YUZpbGVzW1sxXV0pCncgPC0gd2Fsa2luZ0RhdGFGaWxlc1tbMV1dCgphdG90YWxNZWFucyA8LSBjKCkKYXRvdGFsTWVkaWFucyA8LSBjKCkKYXRvdGFsTWlucyA8LSBjKCkKYXRvdGFsTWF4cyA8LSBjKCkKU01BcyA8LSBjKCkKQUVzIDwtIGMoKSAKCmZvciAoeCBpbiB3YWxraW5nRGF0YUZpbGVzKSB7CiAgYXRvdGFsTWVhbnMgPC0gYXBwZW5kKG1lYW4oeCRhdG90YWwpLCBhdG90YWxNZWFucykKICBhdG90YWxNZWRpYW5zIDwtIGFwcGVuZChtZWRpYW4oeCRhdG90YWwpLCBhdG90YWxNZWRpYW5zKQogIGF0b3RhbE1pbnMgPC0gYXBwZW5kKG1pbih4JGF0b3RhbCksIGF0b3RhbE1pbnMpCiAgYXRvdGFsTWF4cyA8LSBhcHBlbmQobWF4KHgkYXRvdGFsKSwgYXRvdGFsTWF4cykKCn0KCndhbGtpbmdTbWFBZURmIDwtIGNhbGN1bGF0ZVNtYUFlKHdhbGtpbmdEYXRhRmlsZXMsIHdpbmRvd3NpemUpCndhbGtpbmdTbWFBZURmJGNsYXNzIDwtICJ3YWxraW5nIgoKcGFyKG1mcm93PWMoMiwyKSkKYm94cGxvdChhdG90YWxNZWFucywgbWFpbj0iTWVhbiIpCmJveHBsb3QoYXRvdGFsTWVkaWFucywgbWFpbj0iTWVkaWFuIikKYm94cGxvdChhdG90YWxNaW5zLCBtYWluPSJNaW5pbXVtIikKYm94cGxvdChhdG90YWxNYXhzLCBtYWluPSJNYXhpbXVtIikKYGBgCgojIyMgV2Fsa2luZyB1cHN0YWlycwoKYGBge3J9CmF0b3RhbE1lYW5zIDwtIGMoKQphdG90YWxNZWRpYW5zIDwtIGMoKQphdG90YWxNaW5zIDwtIGMoKQphdG90YWxNYXhzIDwtIGMoKQoKZm9yICh4IGluIHdhbGtpbmdVcHN0YWlyc0RhdGFGaWxlcykgewogIAogIGF0b3RhbE1lYW5zIDwtIGFwcGVuZChtZWFuKHgkYXRvdGFsKSwgYXRvdGFsTWVhbnMpCiAgYXRvdGFsTWVkaWFucyA8LSBhcHBlbmQobWVkaWFuKHgkYXRvdGFsKSwgYXRvdGFsTWVkaWFucykKICBhdG90YWxNaW5zIDwtIGFwcGVuZChtaW4oeCRhdG90YWwpLCBhdG90YWxNaW5zKQogIGF0b3RhbE1heHMgPC0gYXBwZW5kKG1heCh4JGF0b3RhbCksIGF0b3RhbE1heHMpCgogIAogICNsaW5lcyh4JHRpbWUsIHgkYXRvdGFsLCB0eXBlID0gImwiKQp9Cgp3YWxraW5nVXBzdGFpcnNTbWFBZURmIDwtIGNhbGN1bGF0ZVNtYUFlKHdhbGtpbmdVcHN0YWlyc0RhdGFGaWxlcywgd2luZG93c2l6ZSkKd2Fsa2luZ1Vwc3RhaXJzU21hQWVEZiRjbGFzcyA8LSAid2Fsa2luZ1Vwc3RhaXJzIgoKcGFyKG1mcm93PWMoMiwyKSkKYm94cGxvdChhdG90YWxNZWFucywgbWFpbj0iTWVhbiIpCmJveHBsb3QoYXRvdGFsTWVkaWFucywgbWFpbj0iTWVkaWFuIikKYm94cGxvdChhdG90YWxNaW5zLCBtYWluPSJNaW5pbXVtIikKYm94cGxvdChhdG90YWxNYXhzLCBtYWluPSJNYXhpbXVtIikKYGBgCgojIyMgSnVtcGluZyBKYWNrcwoKYGBge3J9CmF0b3RhbE1lYW5zIDwtIGMoKQphdG90YWxNZWRpYW5zIDwtIGMoKQphdG90YWxNaW5zIDwtIGMoKQphdG90YWxNYXhzIDwtIGMoKQpTTUFzIDwtIGMoKQoKZm9yICh4IGluIGp1bXBpbmdKYWNrRGF0YUZpbGVzKSB7CiAgYXRvdGFsTWVhbnMgPC0gYXBwZW5kKG1lYW4oeCRhdG90YWwpLCBhdG90YWxNZWFucykKICBhdG90YWxNZWRpYW5zIDwtIGFwcGVuZChtZWRpYW4oeCRhdG90YWwpLCBhdG90YWxNZWRpYW5zKQogIGF0b3RhbE1pbnMgPC0gYXBwZW5kKG1pbih4JGF0b3RhbCksIGF0b3RhbE1pbnMpCiAgYXRvdGFsTWF4cyA8LSBhcHBlbmQobWF4KHgkYXRvdGFsKSwgYXRvdGFsTWF4cykKCiAgYXggPC0gMAogIGF5IDwtIDAKICBheiA8LSAwCiAgZm9yKGFjIGluIDE6bnJvdyh4KSl7CiAgICBheCA8LSBheCArIGFicyggeCRheFthY10pIAogICAgYXkgPC0gYXkgKyBhYnMoeCRheVthY10pCiAgICBheiA8LSBheiArIGFicyh4JGF6W2FjXSkKICB9CiAgCiAgc21hIDwtIChheCtheStheikvbnJvdyh4KQogIFNNQXMgPC0gYXBwZW5kKHNtYSwgU01BcykKICAKICAjbGluZXMoeCR0aW1lLCB4JGF0b3RhbCwgdHlwZSA9ICJsIikKfQoKanVtcGluZ0phY2tzU21hQWVEZiA8LSAgY2FsY3VsYXRlU21hQWUoanVtcGluZ0phY2tEYXRhRmlsZXMsIHdpbmRvd3NpemUpCmp1bXBpbmdKYWNrc1NtYUFlRGYkY2xhc3MgPC0gImp1bXBpbmdKYWNrcyIKCnBsb3QoU01BcykKCnBhcihtZnJvdz1jKDIsMikpCmJveHBsb3QoYXRvdGFsTWVhbnMsIG1haW49Ik1lYW4iKQpib3hwbG90KGF0b3RhbE1lZGlhbnMsIG1haW49Ik1lZGlhbiIpCmJveHBsb3QoYXRvdGFsTWlucywgbWFpbj0iTWluaW11bSIpCmJveHBsb3QoYXRvdGFsTWF4cywgbWFpbj0iTWF4aW11bSIpCmBgYAoKIyMjIFNxdWF0cwoKYGBge3J9CmF0b3RhbE1lYW5zIDwtIGMoKQphdG90YWxNZWRpYW5zIDwtIGMoKQphdG90YWxNaW5zIDwtIGMoKQphdG90YWxNYXhzIDwtIGMoKQoKZm9yICh4IGluIHNxdWF0c0RhdGFGaWxlcykgewogIGF0b3RhbE1lYW5zIDwtIGFwcGVuZChtZWFuKHgkYXRvdGFsKSwgYXRvdGFsTWVhbnMpCiAgYXRvdGFsTWVkaWFucyA8LSBhcHBlbmQobWVkaWFuKHgkYXRvdGFsKSwgYXRvdGFsTWVkaWFucykKICBhdG90YWxNaW5zIDwtIGFwcGVuZChtaW4oeCRhdG90YWwpLCBhdG90YWxNaW5zKQogIGF0b3RhbE1heHMgPC0gYXBwZW5kKG1heCh4JGF0b3RhbCksIGF0b3RhbE1heHMpCgogIAogICNsaW5lcyh4JHRpbWUsIHgkYXRvdGFsLCB0eXBlID0gImwiKQp9CgpzcXVhdHNTbWFBZURmIDwtICBjYWxjdWxhdGVTbWFBZShzcXVhdHNEYXRhRmlsZXMsIHdpbmRvd3NpemUpCnNxdWF0c1NtYUFlRGYkY2xhc3MgPC0gInNxdWF0cyIKCnBhcihtZnJvdz1jKDIsMikpCmJveHBsb3QoYXRvdGFsTWVhbnMsIG1haW49Ik1lYW4iKQpib3hwbG90KGF0b3RhbE1lZGlhbnMsIG1haW49Ik1lZGlhbiIpCmJveHBsb3QoYXRvdGFsTWlucywgbWFpbj0iTWluaW11bSIpCmJveHBsb3QoYXRvdGFsTWF4cywgbWFpbj0iTWF4aW11bSIpCmBgYAojIyBTTUEvQUUgQ2x1c3RlcmluZwoKYGBge3J9CmFsbFNtYUFlIDwtIHJiaW5kKHdhbGtpbmdTbWFBZURmLCB3YWxraW5nVXBzdGFpcnNTbWFBZURmLCBqdW1waW5nSmFja3NTbWFBZURmLCBzcXVhdHNTbWFBZURmKQphbGxTbWFBZSRjbGFzcyA8LSBhcy5mYWN0b3IoYWxsU21hQWUkY2xhc3MpCmJveHBsb3QoYWxsU21hQWUkQUVzKQoKcGxvdChhbGxTbWFBZSRTTUFzLCBhbGxTbWFBZSRBRXMsICBjb2wgPSBhbGxTbWFBZSRjbGFzcykKCmdncGxvdChhbGxTbWFBZSwgYWVzKFNNQXMsIEFFcywgY29sPWNsYXNzKSkgKyBnZW9tX3BvaW50KCkKYGBgCkF0IHRoaXMgcG9pbnQgd2UgY2FuIG5pY2VseSBkaWZmZXJlbnRpYXRlIHRoZSBqdW1waW5nIGphY2tzIHdpdGggdGhlIFNNQSAmIEFFLCBidXQgdGhlIG90aGVyIEFETHMgY2FuJ3QgYmUgc3BlcmF0ZWQgZ29vZCBlbm91Z2guIAoKV2UgaGF2ZSB0byBmaW5kIGZlYXR1cmVzIGZvciBkaWZmZXJlbnRpYXRlOiBzcXVhdHMsIHdhbGtpbmcgJiB3YWxraW5nIHVwc3RhaXJzLgoKTGV0J3MgbG9vayBhdCB0aGUgZnJlcXVlbmN5IGFuYWx5c2lzIG9mIHRoZXNlIGFjdGl2aXRpZXMuCgpgYGB7cn0KbGlicmFyeSgic2lnbmFsIikKCmZzIDwtIDEwMApueXEgPC0gZnMvMgoKIyBXYWxraW5nCnBsb3Qod2Fsa2luZ0FsZXgkdGltZSwgd2Fsa2luZ0FsZXgkYXRvdGFsLCB0eXBlID0gImwiKQoKZmZ0V2Fsa2luZ0FsZXggPC0gZmZ0KHdhbGtpbmdBbGV4JGF0b3RhbCkKcGxvdChhYnMoZmZ0V2Fsa2luZ0FsZXgpLCB0eXBlID0gImwiLCB4bGFiID0gIkZyZXF1ZW5jeSAoSHopIiwgeWxhYiA9ICJBbXBsaXR1ZGUiKQoKZmlyIDwtIGZpcjEoMjMwLCBjKDAuOC9ueXEsIDMuMi9ueXEpLCB0eXBlID0gInBhc3MiKQojYmYgPC0gYnV0dGVyKDczLCBjKDEvbnlxLCA0L255cSksIHR5cGUgPSAicGFzcyIpIApmcmVxeihmaXIsIEZzID0gZnMpCnkgPC0gZmlsdGZpbHQoZmlyLCB3YWxraW5nQWxleCRhdG90YWwpCnBsb3QoeSwgdHlwZSA9ICJsIikKCnBsb3QoYWJzKGZmdCh5KSksIHR5cGUgPSAibCIsIHhsYWIgPSAiRnJlcXVlbmN5IChIeikiLCB5bGFiID0gIkFtcGxpdHVkZSIsIHhsaW0gPSBjKDAsMTUwKSkKd2hpY2gubWF4KGFicyhmZnQoeSkpWzE6NTAwXSkKCiMgV2Fsa2luZyB1cHN0YWlycwpwbG90KHdhbGtpbmdVcHN0YWlyc0FsZXgkdGltZSwgd2Fsa2luZ1Vwc3RhaXJzQWxleCRhdG90YWwsIHR5cGUgPSAibCIpCnkgPC0gZmlsdGZpbHQoZmlyLCB3YWxraW5nVXBzdGFpcnNBbGV4JGF0b3RhbCkKcGxvdCh5LCB0eXBlID0gImwiKQoKcGxvdChhYnMoZmZ0KHkpKSwgdHlwZSA9ICJsIiwgeGxhYiA9ICJGcmVxdWVuY3kgKEh6KSIsIHlsYWIgPSAiQW1wbGl0dWRlIiwgeGxpbSA9IGMoMCwxNTApKQp3aGljaC5tYXgoYWJzKGZmdCh5KSlbMTo1MDBdKQoKIyBzcXVhdHMKcGxvdChzcXVhdHNBbGV4JHRpbWUsIHNxdWF0c0FsZXgkYXRvdGFsLCB0eXBlID0gImwiKQp5IDwtIGZpbHRmaWx0KGZpciwgc3F1YXRzQWxleCRhdG90YWwpCnBsb3QoeSwgdHlwZSA9ICJsIikKCnBsb3QoYWJzKGZmdCh5KSksIHR5cGUgPSAibCIsIHhsYWIgPSAiRnJlcXVlbmN5IChIeikiLCB5bGFiID0gIkFtcGxpdHVkZSIsIHhsaW0gPSBjKDAsMTUwKSkKd2hpY2gubWF4KGFicyhmZnQoeSkpWzE6NTAwXSkKCgpgYGAKClJlZ2FyZGluZyB0byB0aGUgYW5hbHlzaXMgb2YgdGhlIGRpZmZlcmVudCBmcmVxdWVuY3ksIHRoZXJlIGNvdWxkIGJlIHByb2JhYmx5IGEgZGlmZmVyZW5jZS4KRnJlcXVlbmN5IHdpdGggdGhlIG1heC4gQW1wbGl0dWRlOgotIG5vcm1hbCB3YWxraW5nOiA2MAotIHdhbGtpbmcgdXBzdGFpcnM6IDQ0Ci0gc3F1YXRzOiAyMwoKTGV0cyBhcHBseSB0aGlzIHRvIGFsbCBvZiB0aGUgZGF0YS4KCmBgYHtyfQpmcyA8LSAxMDAKbnlxIDwtIGZzLzIKCmZpciA8LSBmaXIxKDIzMCwgYygwLjgvbnlxLCAzLjIvbnlxKSwgdHlwZSA9ICJwYXNzIikKCiMgbm9ybWFsIHdhbGtpbmcKCm1heEZyZXFXYWxraW5nIDwtIGMoKQoKZm9yICh4IGluIHdhbGtpbmdEYXRhRmlsZXMpIHsKICB5IDwtIGZpbHRmaWx0KGZpciwgeCRhdG90YWwpCiAgbWF4RiA8LSB3aGljaC5tYXgoYWJzKGZmdCh5KSlbMToxMDBdKQogIG1heEZyZXFXYWxraW5nIDwtICBhcHBlbmQobWF4RiwgbWF4RnJlcVdhbGtpbmcpCn0KCiMgd2Fsa2luZyB1cHN0YWlycwoKbWF4RnJlcVdhbGtpbmdVcHN0YWlycyA8LSBjKCkKCmZvciAoeCBpbiB3YWxraW5nVXBzdGFpcnNEYXRhRmlsZXMpIHsKICB5IDwtIGZpbHRmaWx0KGZpciwgeCRhdG90YWwpCiAgbWF4RiA8LSB3aGljaC5tYXgoYWJzKGZmdCh5KSlbMToxMDBdKQogIG1heEZyZXFXYWxraW5nVXBzdGFpcnMgPC0gIGFwcGVuZChtYXhGLCBtYXhGcmVxV2Fsa2luZ1Vwc3RhaXJzKQp9CgoKIyBzcXVhdHMKCm1heEZyZXFTcXVhdHMgPC0gYygpCgpmb3IgKHggaW4gc3F1YXRzRGF0YUZpbGVzKSB7CiAgeSA8LSBmaWx0ZmlsdChmaXIsIHgkYXRvdGFsKQogIG1heEYgPC0gd2hpY2gubWF4KGFicyhmZnQoeSkpWzE6MTAwXSkKICBtYXhGcmVxU3F1YXRzIDwtICBhcHBlbmQobWF4RiwgbWF4RnJlcVNxdWF0cykKfQoKCnBhcihtZnJvdz1jKDEsMykpCmJveHBsb3QobWF4RnJlcVdhbGtpbmcsIG1haW49IndhbGtpbmciLCB5bGltID0gYygxMCw3MCkpCmJveHBsb3QobWF4RnJlcVdhbGtpbmdVcHN0YWlycywgbWFpbj0id2Fsa2luZyB1cHN0YWlycyIsIHlsaW0gPSBjKDEwLDcwKSkKYm94cGxvdChtYXhGcmVxU3F1YXRzLCBtYWluPSJzcXVhdHMiLCB5bGltID0gYygxMCw3MCkpCgpgYGAKCkxvb2tpbmcgYXQgdGhlIGJveHBsb3RzLCB3ZSBjYW4gc2VlIGEgcHJldHR5IG5pY2Ugc2VwYXJhdGlvbiBmcm9tIHRoZSBkaWZmZXJlbnQgYWN0aXZpdGllcy4KCgo=